/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geometria;

/**
 *
 * @author 1-DAM
 */
public class Cuadrado {
    private double lado;
    private double area;
    private double perimetro;
    
    
    // constructor sin parámetros
    
    /**
     *
     */
    public Cuadrado()
    {}
    
    /**
     *
     * @param lado
     */
    public Cuadrado (double lado)
    {
        setLado(lado);
        CalculaPerimetro();
        CalculaArea();
    }

    /**
     * @return the lado
     */
    public double getLado() {
        return lado;
    }

    /**
     * @param lado the lado to set
     */
    public void setLado(double lado) {
        this.lado = lado;
    }

    
        /**
     * @param area the area to set
     */
    public void setArea(double area) {
        this.area = area;
    }
    
    /**
     * @return the area
     */
    public double getArea() {
        return area;
    }

    /**
     *
     */
    public void CalculaArea()
    {setArea(Math.pow(getLado(), 2));}

    
        /**
     * @param perimetro the perimetro to set
     */
    public void setPerimetro(double perimetro) {
        this.perimetro = perimetro;
    }
    /**
     * @return the perimetro
     */
    public double getPerimetro() {
        return perimetro;
    }
    
    /**
     *
     */
    public void CalculaPerimetro()
    {
        //setPerimetro(getLado()*4);
        int parabucle=4;
        double contador=0D;
        for (int i=1;i<=parabucle;i++){
            contador=contador+getLado();
        }
        setPerimetro(contador);
    }
    
        /**
     *
     */
    public void MostrarDatos()
    {
        System.out.println("Nº lados = 4");
        System.out.println("Long. lado = "+ getLado());
        System.out.println("Perímetro = "+ getPerimetro());
        System.out.println("Area = "+ getArea()+"\n");
    }   




    
}
